<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %><%--
  Created by IntelliJ IDEA.
  User: Lenovo-樊文彬
  Date: 2021/3/29
  Time: 17:48
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--prefix 是引入的标签库的前缀，该标签的所有的引入的标签都用 前缀 开头；
    uri：是被引入的标签库的访问路径；作为该标签库的唯一标示；
--%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>jstl标签库的使用</title>
</head>
<body>
foreach标签的使用
<br>
<%
// 被迫使用java脚本，缓存一个list+map的集合，然后使用foreach标签对其进行遍历，foreach标签其实就是代替了for循环语句：
    List list = new ArrayList();
    Map map = new HashMap();
    map.put("stuName", "小明");
    map.put("stuNum", "10022");
    map.put("stuAge", "23");
    map.put("stuScore", "90");
    list.add(map);

    Map map1 = new HashMap();
    map1.put("stuName", "张三");
    map1.put("stuNum", "10021");
    map1.put("stuAge", "22");
    map1.put("stuScore", "98");
    list.add(map1);

    //添加到缓存中
    request.setAttribute("stuClass",list);
%>

<%--items 属性就是for标签被遍历的集合；一般使用 el表达式从page数据结构中取出
    var：就是循环遍历过程中当前的值,会被缓存到当前页面中 pageContext
--%>
<c:forEach items="${requestScope.stuClass}" var="eachValue"  varStatus="st">
    ${st.index+1}
    <%--    第二层for循环 --%>
    <c:forEach items="${eachValue}" var="eachMap">
        <%--        ${eachMap.key}----${eachMap.value}--%>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;${eachMap.value}
    </c:forEach>
    <%--换行--%>
    <br>
</c:forEach>

</body>
</html>
